package controller

import (
	"src/model"
)

type LoginParam struct {
	Secret string `json:"secret" bson:"secret"`
}

type CreateNoticeParam struct {
	Content string `json:"content" bson:"content"`
}

type ChangeNoticeParam struct {
	Id      string `json:"id" bson:"id"`
	Content string `json:"content" bson:"content"`
}

type DeleteNoticeParam struct {
	Id string `json:"id" json:"id"`
}

type ChangeRouteParam struct {
	Name string `json:"name" bson:"name"`
	Id   int    `json:"id" bson:"id"`
}

type GetLostPropertyAllParam struct {
	Type   int `json:"type" bson:"type"`
	Page   int `json:"page" bson:"page"`
	Number int `json:"number" bson:"number"`
}

type CreateLostPropertyParam struct {
	Id      string      `json:"id" bson:"id"`
	Title   string      `json:"title" bson:"title"`     //标题
	Remarks string      `json:"remarks" bson:"remarks"` //备注
	Imgs    []model.Img `bson:"imgs" json:"imgs"`       //图片
	Method  string      `json:"method" bson:"method"`   //认领方法
	Time    string      `json:"time" bson:"time"`       //捡到时间
	Place   string      `json:"place" bson:"place"`     //捡到地点
}
type FinishLostPropertyParam struct {
	Id         string `json:"id"`
	Recipients string `json:"recipients"`
}

type IDparam struct {
	Id string `json:"id" bson:"id"`
}

type IDsparam struct {
	Id []string `json:"id" bson:"id"`
}

type LostPropertyFinishs struct {
	Finishers []LostPropertyFinish `json:"finishers" bson:"finishers"`
}
type LostPropertyFinish struct {
	Id       string `json:"id" bson:"id"`
	Finisher string `json:"finisher" bson:"finisher"`
}

type TypeParam struct {
	Num    int    `bson:"num" json:"num"`
	Type   int    `json:"type" query:"type"`
	Suffix string `bson:"suffix" json:"suffix"`
}

type Qiniu struct {
	Upload_token string    `bson:"upload_token" json:"upload_token"`
	Key          string    `bson:"key" json:"key"`
	Img          model.Img `bson:"img" json:"img"`
}

type LostPropertyResDataParam struct {
	Success []string `json:"success" bson:"success"`
	Failed  []string `json:"failed" bson:"failed"`
	Reason  []string `json:"reason" bson:"reason"`
}
